package com.wangjiang.mario.admin.system.domain.service;

import com.wangjiang.mario.admin.common.base.BaseService;
import com.wangjiang.mario.admin.system.domain.entity.FileEntity;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件的Serivce接口
 *
 * @author wangjiang
 * @Date 2019-09-18 18:00:51
 */
public interface FileService extends BaseService<FileEntity> {

    /**
     * 根据文件名称查找文件
     * @param fileName
     */
    FileEntity getByFileName(String fileName);

    Boolean justSaveAsALog(String originName, String savedName);

    Boolean justSaveAsALog(String originName);

    /**
     * 保存文件
     * @param file
     */
    String saveFile(MultipartFile file);

    /**
     * 删除文件
     * @param filename
     * @return
     */
    Boolean deleteFileByFilename(String filename);
}
